//Block of Header Files Used In Program
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<fcntl.h>
#include<time.h>
#include<sys/stat.h>
//============================================================================
//Data Structures Used In Program

//This Structure is Used To Manipulate Header of Compression
struct header
{
  char ch;
  int cnt;
  unsigned long  code;
  unsigned int depth;
  unsigned int tot_node;
  struct header * next;
};
//=============================================================================

//This Structure is Used To Manipulate List of Characters of Input File
struct list
{
  char ch;
  int  cnt;
  char st;
  int  isparent;
  int  code;
  int  depth;
  struct list *prev;
  struct list *next;
  struct list *lchild;
  struct list *rchild;
};
//=============================================================================
//Global Declaration of Variables And Prototypes of Functions used
struct header *head_header=NULL;
static unsigned int ENO=4294967168;




